﻿

namespace HSS.Xaml.UI.Controls
{
	/// <summary>
	/// A property grid header item.
	/// </summary>
	public interface IPropertyGridHeader : IPropertyGridItem
	{
		/// <summary>
		/// Gets the image showing to collapse the header.
		/// </summary>
		System.Windows.Controls.Image CollapseImage { get; }
		/// <summary>
		/// Gets or sets the image source showing to collapse the header.
		/// </summary>
		System.Windows.Media.ImageSource CollapseImageSource { get; set; }
		/// <summary>
		/// Gets the image showing to expand the header.
		/// </summary>
		System.Windows.Controls.Image ExpandImage { get; }
		/// <summary>
		/// Gets or sets the image source showing to expand the header.
		/// </summary>
		System.Windows.Media.ImageSource ExpandImageSource { get; set; }
		/// <summary>
		/// Gets the Label control.
		/// </summary>
		System.Windows.Controls.TextBlock HeaderLabel { get; }
		/// <summary>
		/// Gets or sets the header text.
		/// </summary>
		string HeaderLabelText { get; set; }
		/// <summary>
		/// Gets or sets if the header is expanded.
		/// </summary>
		bool IsExpanded { get; set; }
	}
}